/*********************************************************************\
*
*                  (c) lkc
*                  All Rights Reserved. lkc Confidential
*
\*********************************************************************/
/*********************************************************************\
*   Title                      :
*
*   Module Description         :
*
*   Author                     : lkc
*
*   Created                    : 2018-7-24
*
\*********************************************************************/

#ifndef COMMUNICATE_H
#define COMMUNICATE_H
#include <string>

//上位机相关定义
#define PC_IS_ALIVE //是否有上位机,定义了PC_IS_ALIVE表示有上位机,否则没有
#ifdef PC_IS_ALIVE
#define PC_COMM_TYPE_IS_QT //PC通讯采用QT方式还是Linux原生方式,PC_COMM_TYPE_IS_QT,否则Linux原生方式
const int NET_PORT_PC = 8888;
//#endif//#ifdef PC_COMM_IS_SER
#endif//#ifdef PC_IS_ALIVE

//华诺通讯相关定义
#define HUANUO_COMM_TYPE_IS_QT //华诺通讯采用QT方式还是Linux原生方式,定义了HUANUO_COMM_TYPE_IS_QT表示用QT方式,否则Linux原生方式
const std::string DEV_NAME_HUANUO = "/dev/ttymxc2";

//星网智控相关定义
#define POD_XINWANG_COMM_TYPE_IS_QT //星网智控通讯采用QT方式还是Linux原生方式,定义了POD_XINWANG_COMM_TYPE_IS_QT表示用QT方式,否则Linux原生方式
const std::string DEV_NAME_POD_XINWANG = "/dev/ttymxc3";


bool CommInitQt();
bool CommInitPosix();

#include <map>
#include "ProtocolBasePosix.h"
extern std::map<int, ProtocolBasePosix*> protocolMap;

#endif // COMMUNICATE_H


/********************************************************************\
 *
 * REVISION RECORDS
 *
\*********************************************************************/
/*********************************************************************/
/*
 *
 *
 *
\*********************************************************************/
/*------------------------------The End------------------------------*/
